﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace NthDownload.Contracts.Plugins.BandwidthProviders
{
    public interface IBandwidthProviderPlugin : IPlugin
    {
        string DisplayName { get; }

        IBandwidthProviderFactory CreateBandwidthProviderFactory();
        IBandwidthProviderUIService CreateBandwidthProviderUIService(IBandwidthProviderFactory factory);
        IBandwidthProviderXmlSerializationService CreateXmlSerializationService();
    }
}
